<script>
	export default {
		onLaunch: function() {
			// 检查登录状态
			const token = uni.getStorageSync('token')
			const userInfo = uni.getStorageSync('userInfo')
			
			if (token) {
				// 根据用户角色设置 tabBar
				if (userInfo && userInfo.is_admin) {
					uni.setTabBarItem({
						index: 1,
						visible: true
					})
				} else {
					uni.setTabBarItem({
						index: 1,
						visible: false
					})
				}
				// 根据用户角色跳转
				if (userInfo && userInfo.is_admin) {
					uni.switchTab({
						url: '/pages/admin/index'
					})
				} else {
					uni.switchTab({
						url: '/pages/home/index'
					})
				}
			} else {
				// 未登录,跳转到登录页
				uni.redirectTo({
					url: '/pages/auth/login'
				})
			}
		},
		onShow: function() {
			console.log('App Show')
			// 每次显示时检查权限
			const userInfo = uni.getStorageSync('userInfo')
			if (userInfo) {
				uni.setTabBarItem({
					index: 1,
					visible: userInfo.is_admin
				})
			}
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import '@/uni_modules/uni-scss/index.scss';
	/* #ifndef APP-NVUE */
	@import '@/static/customicons.css';
	// 设置整个项目的背景色
	page {
		background-color: #f5f5f5;
	}

	/* #endif */
	.example-info {
		font-size: 14px;
		color: #333;
		padding: 10px;
	}
</style>
